;(function($, window, document) {
	var output = '',
		regions = {
			"alpes" : {
				"url" : "http://france3-regions.francetvinfo.fr/alpes/",
				"title" : "Alpes"
			},
			"alsace" : {
				"url" : "http://france3-regions.francetvinfo.fr/alsace/",
				"title" : "Alsace"
			},   
			"aquitaine" : {
				"url" : "http://france3-regions.francetvinfo.fr/aquitaine/",
				"title" : "Aquitaine"
			},  
			"auvergne" : {
				"url" : "http://france3-regions.francetvinfo.fr/auvergne/",
				"title" : "Auvergne"
			},   
			"basse-normandie" : {
				"url" : "http://france3-regions.francetvinfo.fr/basse-normandie/",
				"title" : "Basse-Normandie"
			},
			"bourgogne" : {
				"url" : "http://france3-regions.francetvinfo.fr/bourgogne/",
				"title" : "Bourgogne"
			},        
			"bretagne" : {
				"url" : "http://france3-regions.francetvinfo.fr/bretagne/",
				"title" : "Bretagne"
			},
			"centre" : {
				"url" : "http://france3-regions.francetvinfo.fr/centre/",
				"title" : "Centre"
			},   
			"champagne-ardenne" : {
				"url" : "http://france3-regions.francetvinfo.fr/champagne-ardenne/",
				"title" : "Champagne-Ardenne"
			},
			"corse" : {
				"url" : "http://france3-regions.francetvinfo.fr/alpes/",
				"title" : "Corse ViaStella"
			},              
			"cote-azur" : {
				"url" : "http://france3-regions.francetvinfo.fr/cote-d-azur/",
				"title" : "Côte d’Azur"
			},
			"franche-comte" : {
				"url" : "http://france3-regions.francetvinfo.fr/franche-comte/",
				"title" : "Franche-Comté"
			},  
			"haute-normandie" : {
				"url" : "http://france3-regions.francetvinfo.fr/haute-normandie/",
				"title" : "Haute-Normandie"
			}, 
			"languedoc-roussillon" : {
				"url" : "http://france3-regions.francetvinfo.fr/languedoc-roussillon/",
				"title" : "Languedoc-Roussillon"
			},  
			"limousin" : {
				"url" : "http://france3-regions.francetvinfo.fr/limousin/",
				"title" : "Limousin"
			},
			"lorraine" : {
				"url" : "http://france3-regions.francetvinfo.fr/lorraine/",
				"title" : "Lorraine"
			},  
			"midi-pyrenees" : {
				"url" : "http://france3-regions.francetvinfo.fr/midi-pyrenees/",
				"title" : "Midi-Pyrénées"
			},
			"nord-pas-de-calais" : {
				"url" : "http://france3-regions.francetvinfo.fr/nord-pas-de-calais/",
				"title" : "Nord Pas-de-Calais"
			},  
			"paris-ile-de-france" : {
				"url" : "http://france3-regions.francetvinfo.fr/paris-ile-de-france/",
				"title" : "Paris Ile-de-France"
			},
			"pays-de-la-loire" : {
				"url" : "http://france3-regions.francetvinfo.fr/pays-de-la-loire/",
				"title" : "Pays de la Loire"
			},     
			"picardie" : {
				"url" : "http://france3-regions.francetvinfo.fr/picardie/",
				"title" : "Picardie"
			},
			"poitou-charentes" : {
				"url" : "http://france3-regions.francetvinfo.fr/poitou-charentes/",
				"title" : "Poitou-Charentes"
			},  
			"provence-alpes" : {
				"url" : "http://france3-regions.francetvinfo.fr/provence-alpes/",
				"title" : "Provence-Alpes"
			}, 
			"regions" : {
				"url" : "http://france3-regions.francetvinfo.fr/",
				"title" : "Régions"
			},
			"rhone-alpes" : {
				"url" : "http://france3-regions.francetvinfo.fr/rhone-alpes/",
				"title" : "Rhône-Alpes"
			}
		},
		path = 'http://ftvi.googlecode.com/git/regions/',
		requiredStyles = [
		    path + 'css/fr3-region-element.css',
		    path + 'css/header.css',
		    path + 'css/footer.css',
		    path + 'css/map_region.css'
		],
		requiredScripts = [
  		    path + 'js/maphilight.js',
  		    path + 'js/watermark.js',
  		    path + 'js/region-element.js'
  		];
	
	output += '<div class="fr3-region-element">';
		output += '<div class="region region-content">';
			output += '<div id="fr3-header">';
				output += '<div id="fr3-header-inner">';
					output += '<div class="block-fr3-logo">';
						output += '<a href="#URL#" rel="home" id="logo" title="Accueil"><img src="#URL#sites/regions_france3/themes/fr3r/logo-small.png" alt="Accueil" /></a>';
					output += '</div>';
					output += '<div class="fr3-region-name">';
						output += '<div class="fr3-site-title ">';
							output += '<div class="fr3-select-region"><a href="#URL#">#TITLE#</a><span class="label"></span></div>';
						output += '</div>';
					output += '</div>';
					output += '<div class="fr3-site-links-block">';
						output += '<div class="item-list">';
						output += '<ul class="menu">';
							output += '<li class="first leaf"><a href="#URL#">L&#039;ACTU</a></li>';
							output += '<li class="leaf"><a href="#URL#emissions">VOS EMISSIONS</a></li>';
							output += '<li class="last leaf"><a href="#URL#jeux" title="">JEUX</a></li>';
						output += '</ul>';
						output += '</div>';
					output += '</div>';
				output += '</div>';
			output += '</div>';
		output += '</div>';
		output += '<div class="enddiv"></div>';
	output += '</div>';
	
	var loadStyles = function() {
        if(requiredStyles.length === 0) return;
        var head, link;

        // Load all styles
        head = document.getElementsByTagName('head')[0];

        for(var i = 0, j = requiredStyles.length; i < j; i++) {

            link = document.createElement('link');
            link.type = 'text/css';
            link.rel = 'stylesheet';
            link.href = requiredStyles[i];
            
            // fire the loading
            head.appendChild(link);
        }
    };
    
    var loadScripts = function() {
    	if(requiredScripts.length === 0) return;
    	
    	loadScript(0);
    };

    var loadScript = function(index) {
        
    	if(index < requiredScripts.length) {
            
            $.getScript(requiredScripts[index])
            .done(function(script, textStatus) {
                
                loadScript(index + 1);
            });
        }
    };
	
	$(function() {
		if(typeof Arche === 'undefined' || typeof Arche.slug === 'undefined') return;
		
		$('body')
			.prepend($(output.replace(/#URL#/g, regions[Arche.slug].url).replace(/#TITLE#/g, regions[Arche.slug].title)));
		
		if($('body').hasClass('admin-bar')) {
			
			$('html').addClass('clear-admin-bar-margin');
		}
		
		loadStyles();
		loadScripts();
	});
})(jQuery, window, document);